package cn.iocoder.yudao.module.esim.dal.dataobject.esasset;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * eSim资产 DO
 *
 * @author 超管
 */
@TableName("esim_es_asset")
@KeySequence("esim_es_asset_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EsAssetDO extends BaseDO {

    /**
     * 主键
     */
    @TableId(type = IdType.INPUT)
    private String id;
    /**
     * 名称
     */
    private String name;
    /**
     * 激活状态
     */
    private Integer activeState;
    /**
     * 订单流水号
     */
    private String orderNo;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * SPU id
     */
    private Long spuId;
    /**
     * SKU id
     */
    private Long skuId;
    /**
     * eSim商品id
     */
    private String esProductId;
    /**
     * 流量总量MB
     */
    private Integer totalDataSizeInMb;
    /**
     * 流量已使用量MB
     */
    private Integer usedDataSizeInMb;
    /**
     * iccid
     */
    private String iccid;
    /**
     * 二维码解析后的文本
     */
    private String qrCodeText;
    /**
     * esimart下单时间
     */
    private LocalDateTime esimartOrderDate;
    /**
     * 开始时间
     */
    private LocalDateTime startDate;
    /**
     * 结束时间
     */
    private LocalDateTime endDate;
    /**
     * 是否正在使用
     */
    private Boolean inUse;
    /**
     * 设备类型
     */
    private Integer deviceType;
    /**
     * 设备imei
     */
    private String deviceImei;
    /**
     * 设备序列号
     */
    private String deviceSn;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 激活时间
     */
    private LocalDateTime activeDate;
    /**
     * 暂停时间
     */
    private LocalDateTime pauseDate;


}